Методы и
устройства помехоустойчивого кодирования.
СРОП поточный№3 Основные принципы обнаружения и исправления
ошибки. Кодовое расстояние и корректирующая способность кода. Коды Хемминга.
Основная
литература:
1. Скляр Б. Цифровая связь. - М., Санкт-П, Киев: Изд. дом
«Вильямс», 2003.
2. Передача дискретных сообщений: Учебник для ВУЗов / В.
П. Шувалов, Н. В. Захарченко, В. О. Шварцман и др.; Под ред. В. П. Шувалова. –
М.: Радио и связь, 1990 - 464 с.
3. Теория электрической связи: Учебник для ВУЗов./ Зюко А.Г., Кловский Д.Д. – М:Радио и связь, 1999
Дополнительная
литература:
4. Макаров А.А., Прибылов В.П.
Помехоустойчивое кодирование: Монография/СибГУТИ -
Новосибирск, 2005
5. Питерсон У., Уэлдон Э. Коды,
исправляющие ошибки. - М.: Мир, 1976.
6. Мирманов А.Б. Курс
лекций по дисциплине «Технология цифровой связи» - Астана: КазАТУ,
2009. (электронный)
Ключевые
слова: Корректирующие коды,
разрешенные и запрещенные кодовые комбинации, расстояние Хемминга, кодовое
расстояние, простой код, обнаруживающая и исправляющая
способности.
Рассматриваемые
вопросы:
1. Понятие о
корректирующих кодах.
2. Определение разрешенных и запрещенных кодовых комбинаций.
3. Определение простого кода.
4. Расстояние Хемминга.
5. Способность кода обнаруживать и исправлять ошибки.
6. Коды Хемминга.
Тезисы к лекции
От СПДС обычно требуется не только передавать
сообщения с заданной скоростью передачи информации, но и обеспечивать при этом
требуемую достоверность.
Помехи, действующие в канале, как известно, приводят к
возникновению ошибок. Исходная вероятность ошибки в каналах связи обычно не
позволяет достичь высокой степени достоверности без применения дополнительных
мероприятий. К таким мероприятиям, обеспечивающим защиту от ошибок, относят
применения корректирующих кодов.
В общей структурной схеме СПДС задачу защиты от ошибок
выполняет кодер и декодер канала, который иногда
называют УЗО.
Понятие о корректирующих кодах
Пусть имеется источник сообщений с объемом алфавита К.
Поставим в соответствие каждому сообщению n - элементную двоичную последовательность. Всего
последовательностей из n - элементов может быть
.
Если
, то все последовательности (или кодовые комбинации) будут
использоваться для кодирования сообщений, т.е. будут разрешенными.
Полученный таким образом код называется простым, он не способен обнаруживать
и исправлять ошибки.
Для того, что бы код мог обнаруживать и исправлять
ошибки необходимо выполнение условия
, при этом неиспользуемые для передачи комбинации (N0-K) называют запрещенными.
Появление ошибки в кодовой комбинации будет
обнаружено, если передаваемая разрешенная комбинация перейдет в одну из запрещенных.
Расстояние Хемминга – характеризует степень различия кодовых комбинаций и
определяется числом несовпадающих в них разрядов.
Перебрав все возможные пары разрешенных комбинаций
рассматриваемого кода можно найти минимальное расстояние Хемминга d0.
Минимальное расстояние d0 - называется кодовым расстоянием
Кодовое расстояние определяет способность кода обнаруживать и исправлять ошибки.
У простого кода d0=1 – он не обнаруживает и
не исправляет ошибки. Так как любая ошибка переводит одну разрешенную
комбинацию в другую.
В общем случае справедливы следующие соотношения
для обнаруживающей способности: ![]()
для четных
для исправляющей способности ![]()
для нечетных
Коды
Хемминга
Кодом
Хемминга называется групповой (n,k) код,
исправляющий одиночные ошибки и
обнаруживающий двукратные ошибки.
Для построения кода, обеспечивающего передачу К сообщений и
исправление t-кратной ошибки требуется:
1. Найти число информационных разрядов k и кодовое расстояние d0
2. Построить производящую матрицу на основе единичной
матрицы путем добавления проверочных разрядов по следующим правилам:
- Число единиц среди дописываемых элементов должно быть
не менее d0 -1
- Группы дописанных элементов должны отличаться друг от
друга не менее, чем в d0 - 2 элементах.
3. После построить проверочную
матрицу. Для построения проверочной
матрицы транспонируем подматрицу, содержащуюся в производящей матрице. По столбцам этой матрицы можно будет
в дальнейшем определить, в каком элементе во время передачи произошла ошибка.
Контрольные
вопросы по теме:
1. Назначение корректирующих кодов.
2. Что такое разрешенные и запрещенные кодовые
комбинации.
3. Какой код относиться к простым кодам.
4. Что называется расстоянием Хемминга.
5. Дайте понятие кодового расстояния и как его
определить.
6. Как связано кодовое расстояние с исправляющей и
обнаруживающей способностью кода.
7. Какой код называется кодом Хемминга.
8. Поясните алгоритм построения кода Хемминга.